// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   FW_190D_10RA.java

package com.maddox.il2.objects.air;

import com.maddox.il2.engine.HierMesh;
import java.io.IOException;
import com.maddox.JGP.Point3d;
import com.maddox.JGP.Tuple3d;
import com.maddox.il2.ai.*;
import com.maddox.il2.engine.*;
import com.maddox.il2.fm.*;
import com.maddox.il2.game.AircraftHotKeys;
import com.maddox.il2.game.HUD;
import com.maddox.il2.objects.sounds.SndAircraft;
import com.maddox.util.HashMapInt;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;
import com.maddox.rts.*;


// Referenced classes of package com.maddox.il2.objects.air:
//            FW_190D, PaintSchemeFMPar06, TypeFighterAceMaker, NetAircraft

public class FW_190D_10RA extends FW_190D
    implements TypeFighterAceMaker
{

    public FW_190D_10RA()
    {
        k14Mode = 0;
        k14WingspanType = 0;
        k14Distance = 200F;
        kangle = 0.0F;
    }

    private static Aircraft._WeaponSlot[] GenerateDefaultConfig(int i)
    {
        Aircraft._WeaponSlot a_lweaponslot[] = new Aircraft._WeaponSlot[i];
        try
        {
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131Fsi", 475);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131Fsi", 475);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);    
        }
        catch(Exception exception) { }
        return a_lweaponslot;
    }


    public boolean typeFighterAceMakerToggleAutomation()
    {
        k14Mode++;
        if(k14Mode > 2)
            k14Mode = 0;
        HUD.log(AircraftHotKeys.hudLogWeaponId, "K14AceMakerMode" + k14Mode);
        return true;
    }

    public void typeFighterAceMakerAdjDistanceReset()
    {
    }

    public void typeFighterAceMakerAdjDistancePlus()
    {
        k14Distance += 10F;
        if(k14Distance > 800F)
            k14Distance = 800F;
        HUD.log(AircraftHotKeys.hudLogWeaponId, "K14AceMakerInc");
    }

    public void typeFighterAceMakerAdjDistanceMinus()
    {
        k14Distance -= 10F;
        if(k14Distance < 200F)
            k14Distance = 200F;
        HUD.log(AircraftHotKeys.hudLogWeaponId, "K14AceMakerDec");
    }

    public void typeFighterAceMakerAdjSideslipReset()
    {
    }

    public void typeFighterAceMakerAdjSideslipPlus()
    {
        k14WingspanType--;
        if(k14WingspanType < 0)
            k14WingspanType = 0;
        HUD.log(AircraftHotKeys.hudLogWeaponId, "K14AceMakerWing" + k14WingspanType);
    }

    public void typeFighterAceMakerAdjSideslipMinus()
    {
        k14WingspanType++;
        if(k14WingspanType > 9)
            k14WingspanType = 9;
        HUD.log(AircraftHotKeys.hudLogWeaponId, "K14AceMakerWing" + k14WingspanType);
    }

    public void typeFighterAceMakerReplicateToNet(NetMsgGuaranted netmsgguaranted)
        throws IOException
    {
        netmsgguaranted.writeByte(k14Mode);
        netmsgguaranted.writeByte(k14WingspanType);
        netmsgguaranted.writeFloat(k14Distance);
    }

    public void typeFighterAceMakerReplicateFromNet(NetMsgInput netmsginput)
        throws IOException
    {
        k14Mode = netmsginput.readByte();
        k14WingspanType = netmsginput.readByte();
        k14Distance = netmsginput.readFloat();
    }

    public static void moveGear(HierMesh hiermesh, float f)
    {
        hiermesh.chunkSetAngles("GearL2_D0", 0.0F, 77F * f, 0.0F);
        hiermesh.chunkSetAngles("GearR2_D0", 0.0F, 77F * f, 0.0F);
        hiermesh.chunkSetAngles("GearL3_D0", 0.0F, 157F * f, 0.0F);
        hiermesh.chunkSetAngles("GearR3_D0", 0.0F, 157F * f, 0.0F);
        hiermesh.chunkSetAngles("GearC99_D0", 20F * f, 0.0F, 0.0F);
        hiermesh.chunkSetAngles("GearC2_D0", 0.0F, 0.0F, 0.0F);
        float f1 = Math.max(-f * 1500F, -94F);
        hiermesh.chunkSetAngles("GearL5_D0", 0.0F, -f1, 0.0F);
        hiermesh.chunkSetAngles("GearR5_D0", 0.0F, -f1, 0.0F);
    }

    protected void moveGear(float f)
    {
        moveGear(hierMesh(), f);
    }

    public void moveSteering(float f)
    {
        if(FM.CT.getGear() < 0.98F)
        {
            return;
        } else
        {
            hierMesh().chunkSetAngles("GearC2_D0", 0.0F, -f, 0.0F);
            return;
        }
    }

    public void update(float f)
    {
        for(int i = 1; i < 13; i++)
            hierMesh().chunkSetAngles("Water" + i + "_D0", 0.0F, -10F * kangle, 0.0F);

        kangle = 0.95F * kangle + 0.05F * FM.EI.engines[0].getControlRadiator();
        super.update(f);
    }

    static java.lang.Class _mthclass$(java.lang.String s)
    {
        java.lang.Class class1;
        try
        {
            class1 = java.lang.Class.forName(s);
        }
        catch(java.lang.ClassNotFoundException classnotfoundexception)
        {
            throw new NoClassDefFoundError(classnotfoundexception.getMessage());
        }
        return class1;
    }

    public int k14Mode;
    public int k14WingspanType;
    public float k14Distance;
    private float kangle;

    static 
    {
        Class class1 = com.maddox.il2.objects.air.FW_190D_10RA.class;
        new NetAircraft.SPAWN(class1);
        Property.set(class1, "iconFar_shortClassName", "FW-190D10-RA");
        Property.set(class1, "meshName", "3DO/Plane/Fw-190D-10RA(Beta)/hier.him");
        Property.set(class1, "PaintScheme", new PaintSchemeFMPar06());
        Property.set(class1, "yearService", 1944.6F);
        Property.set(class1, "yearExpired", 1948F);
        Property.set(class1, "FlightModel", "FlightModels/Fw-190D-9Late-RA.fmd:ME_209_II_RA_JUMO");
        Property.set(class1, "cockpitClass", new Class[] {
            com.maddox.il2.objects.air.CockpitFW_190D_10RA.class
        });
        Property.set(class1, "LOSElevation", 0.764106F);
        Aircraft.weaponTriggersRegister(class1, new int[] {
            0, 0, 1, 1, 9, 3, 9, 9, 1, 9,
            9, 1, 1
        });
        Aircraft.weaponHooksRegister(class1, new String[] {
            "_MGUN01", "_MGUN02", "_CANNON03", "_CANNON04", "_ExternalDev01", "_ExternalBomb01", "_ExternalDev02", "_ExternalDev03", "_CANNON05", "_ExternalDev04",
            "_ExternalDev05", "_CANNON05", "_CANNON06"
        });
        try
        {
            ArrayList arraylist = new ArrayList();
            Property.set(class1, "weaponsList", arraylist);
            HashMapInt hashmapint = new HashMapInt();
            Property.set(class1, "weaponsMap", hashmapint);
            byte byte0 = 13;
            Aircraft._WeaponSlot a_lweaponslot[] = new Aircraft._WeaponSlot[byte0];
            String s = "default";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131Fsi", 475);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131Fsi", 475);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250); 
            for(int i = 4; i < byte0; i++)
                a_lweaponslot[i] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "HOCHKIS_MG15120";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHOCHKISi", 475);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHOCHKISi", 475);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250); 
            for(int i1 = 4; i1 < byte0; i1++)
                a_lweaponslot[i1] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "HOCHKIS_M_Geschoss";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHOCHKISi", 475);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHOCHKISi", 475);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs_M_Geschoss_I", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs_M_Geschoss_I", 250);
            for(int i2 = 4; i2 < byte0; i2++)
                a_lweaponslot[i2] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "MG213MG";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = null;
            a_lweaponslot[1] = null;
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG213MGs", 400);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG213MGs", 400);
            for(int i3 = 4; i3 < byte0; i3++)
                a_lweaponslot[i3] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "4xHO5S";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo5si", 200);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo5si", 200);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5si", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo5si", 250);
            for(int i4 = 4; i4 < byte0; i4++)
                a_lweaponslot[i4] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "HO5S_HO3S";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo5si", 200);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo5si", 200);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo3si", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo3si", 250);
            for(int j = 4; j < byte0; j++)
                a_lweaponslot[j] = null;
           
            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "HO5S_HO5NS";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo5si", 200);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo5si", 200);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5ns", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo5ns", 250);
            for(int j1 = 4; j1 < byte0; j1++)
                a_lweaponslot[j1] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "3xMG15120SNEW";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = null;
            a_lweaponslot[1] = null;
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            for(int j2 = 9; j2 < byte0; j2++)
                a_lweaponslot[j2] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "3xHO5S";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = null;
            a_lweaponslot[1] = null;
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5si", 260);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo5si", 260);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = new Aircraft._WeaponSlot(1, "MGunHo5s", 250);
            for(int j3 = 9; j3 < byte0; j3++)
                a_lweaponslot[j3] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "2xHO3S_HO155S";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = null;
            a_lweaponslot[1] = null;
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo3si", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo3si", 250);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = new Aircraft._WeaponSlot(1, "MGunHo155s", 100);
            for(int j4 = 9; j4 < byte0; j4++)
                a_lweaponslot[j4] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "3xHO3S";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = null;
            a_lweaponslot[1] = null;
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo3si", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo3si", 250);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = new Aircraft._WeaponSlot(1, "MGunHo3s", 250);
            for(int j5 = 9; j5 < byte0; j5++)
                a_lweaponslot[j5] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "2xMG15120SNEW_MK103_M_Geschoss";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = null;
            a_lweaponslot[1] = null;
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = new Aircraft._WeaponSlot(1, "MGunMK103_M_Geschoss_I", 100);
            for(int j6 = 9; j6 < byte0; j6++)
                a_lweaponslot[j6] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "2xMG15120MGs_MK103_M_Geschoss";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = null;
            a_lweaponslot[1] = null;
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs_M_Geschoss_I", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs_M_Geschoss_I", 250);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = new Aircraft._WeaponSlot(1, "MGunMK103_M_Geschoss_I", 100);
            for(int j7 = 9; j7 < byte0; j7++)
                a_lweaponslot[j7] = null;
           
           

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "HOCHKIS_MG15120_RocketRA3ATVV";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHOCHKISi", 475);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHOCHKISi", 475);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250); 
            a_lweaponslot[4] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
            a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "RocketGunRA3ATVV", 1);
            for(int k = 6; k < byte0; k++)
                a_lweaponslot[k] = null;
           
            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "HOCHKIS_M_Geschoss_RocketRA3ATVV";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHOCHKISi", 475);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHOCHKISi", 475);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs_M_Geschoss_I", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs_M_Geschoss_I", 250);
            a_lweaponslot[4] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
            a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "RocketGunRA3ATVV", 1);
            for(int k1 = 6; k1 < byte0; k1++)
                a_lweaponslot[k1] = null;
           
            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "MG213MG_RocketRA3ATVV";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = null;
            a_lweaponslot[1] = null;
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG213MGs", 400);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG213MGs", 400);
            a_lweaponslot[4] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
            a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "RocketGunRA3ATVV", 1);
            for(int k2 = 6; k2 < byte0; k2++)
                a_lweaponslot[k2] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "HO5S_HO3S_RocketRA3ATVV";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo5si", 200);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo5si", 200);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo3si", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo3si", 250);
            a_lweaponslot[4] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
            a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "RocketGunRA3ATVV", 1);
            for(int k3 = 6; k3 < byte0; k3++)
                a_lweaponslot[k3] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "HO5NS_RocketRA3ATVV";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = null;
            a_lweaponslot[1] = null;
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5ns", 400);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo5ns", 400);
            a_lweaponslot[4] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
            a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "RocketGunRA3ATVV", 1);
            for(int k4 = 6; k4 < byte0; k4++)
                a_lweaponslot[k4] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "2xMG15120SNEW_MK103_M_Geschoss_RocketRA3ATVV";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = null;
            a_lweaponslot[1] = null;
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[4] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
            a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "RocketGunRA3ATVV", 1);
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = new Aircraft._WeaponSlot(1, "MGunMK103_M_Geschoss_I", 100);
            for(int k5 = 9; k5 < byte0; k5++)
                a_lweaponslot[k5] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "3xHO3S_RocketRA3ATVV";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = null;
            a_lweaponslot[1] = null;
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo3si", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo3si", 250);
            a_lweaponslot[4] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
            a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "RocketGunRA3ATVV", 1);
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = new Aircraft._WeaponSlot(1, "MGunHo3s", 250);
            for(int k6 = 9; k6 < byte0; k6++)
                a_lweaponslot[k6] = null;
        
            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "2xHO3S_HO155S_RocketRA3ATVV";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = null;
            a_lweaponslot[1] = null;
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo3si", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo3si", 250);
            a_lweaponslot[4] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
            a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "RocketGunRA3ATVV", 1);
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = new Aircraft._WeaponSlot(1, "MGunHo155s", 100);
            for(int k7 = 9; k7 < byte0; k7++)
                a_lweaponslot[k7] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "HOCHKIS_MG15120_MK103_M_Geschoss_I";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHOCHKISi", 475);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHOCHKISi", 475);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = null;
            a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "PylonMk103", 1);
            a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMk103", 1);
            a_lweaponslot[11] = new Aircraft._WeaponSlot(1, "MGunMK103_M_Geschoss_I", 55);
            a_lweaponslot[12] = new Aircraft._WeaponSlot(1, "MGunMK103_M_Geschoss_I", 55);
            for(int l = 13; l < byte0; l++)
                a_lweaponslot[l] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "HO5S_HO3S_Ho155S";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo5si", 200);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo5si", 200);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo3si", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo3si", 250);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = null;
            a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "PylonMk103", 1);
            a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMk103", 1);
            a_lweaponslot[11] = new Aircraft._WeaponSlot(1, "MGunHo155s", 65);
            a_lweaponslot[12] = new Aircraft._WeaponSlot(1, "MGunHo155s", 65);
            for(int l1 = 13; l1 < byte0; l1++)
                a_lweaponslot[l1] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "3xMG15120SNEW_MG131Fs";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131Fsi", 475);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131Fsi", 475);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 220);
            a_lweaponslot[9] = null; 
            a_lweaponslot[10] = null;
            a_lweaponslot[11] = null; 
            a_lweaponslot[12] = null;
            for(int l2 = 13; l2 < byte0; l2++)
                a_lweaponslot[l2] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "2xMG15120SNEW_MK103_M_Geschoss_MG131Fs";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131Fsi", 475);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131Fsi", 475);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = new Aircraft._WeaponSlot(1, "MGunMK103_M_Geschoss_I", 100);
            a_lweaponslot[9] = null; 
            a_lweaponslot[10] = null;
            a_lweaponslot[11] = null; 
            a_lweaponslot[12] = null;
            for(int l3 = 13; l3 < byte0; l3++)
                a_lweaponslot[l3] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "3xMG15120SNEW_2xMK103_M_Geschoss_MG131Fs";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131Fsi", 475);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131Fsi", 475);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 220);
            a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "PylonMk103", 1);
            a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMk103", 1);
            a_lweaponslot[11] = new Aircraft._WeaponSlot(1, "MGunMK103_M_Geschoss_I", 55);
            a_lweaponslot[12] = new Aircraft._WeaponSlot(1, "MGunMK103_M_Geschoss_I", 55);
            for(int l4 = 13; l4 < byte0; l4++)
                a_lweaponslot[l4] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "2xMG15120SNEW_MK103_M_Geschoss_MG131Fs";
            a_lweaponslot = GenerateDefaultConfig(byte0);
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131Fsi", 475);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131Fsi", 475);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120SNEW", 250);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = new Aircraft._WeaponSlot(1, "MGunMK103_M_Geschoss_I", 100);
            a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "PylonMk103", 1);
            a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMk103", 1);
            a_lweaponslot[11] = new Aircraft._WeaponSlot(1, "MGunMK103_M_Geschoss_I", 55);
            a_lweaponslot[12] = new Aircraft._WeaponSlot(1, "MGunMK103_M_Geschoss_I", 55);
            for(int l5 = 13; l5 < byte0; l5++)
                a_lweaponslot[l5] = null;
                                                                       
            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "None";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            for(int l7 = 0; l7 < byte0; l7++)
                a_lweaponslot[l7] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
        }
        catch(Exception exception) { }
    }
}
